import jsonp from '@assets/js/jsonp'
import { commonParams, options } from './config'
import axios from 'axios'

/**
 * 获取qq音乐推荐数据
 * 数据结构：
 * {
 *  code:0,
 *  data: {
 *    slider: [], // 轮播图数据
 *    radioList: [], // 轮播图数据
 *    songList: [] // 轮播图数据
 *  }
 * }
 */
export function getRecommend () {
  const url = 'https://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg'

  // 构建请求参数
  const data = Object.assign({}, commonParams, {
    platform: 'h5',
    uin: 0, // qq音乐那边登录的标识
    needNewCode: 1
  })

  return jsonp(url, data, options)
}

/**
 * 获取qq推荐歌单数据，请求后端express服务接口
 * 数据结构：
 * @returns {*|Promise.<TResult>}
 */
export function getDiscList () {
  const url = '/api/getDiscList'

  const data = Object.assign({}, commonParams, {
    platform: 'yqq',
    hostUin: 0,
    sin: 0,
    ein: 29,
    sortId: 5,
    needNewCode: 0,
    categoryId: 10000000,
    rnd: Math.random(),
    // 请后端接口返回json数据
    format: 'json'
  })

  return axios.get(url, {
    params: data
  }).then((res) => {
    return Promise.resolve(res.data)
  })
}
